#ifndef BRIDGE_UTILS_H
#define BRIDGE_UTILS_H

#include "data_type.h"

/**
 * 解析device mode
 */
char *parse_device_mode(char *res);
/**
 * 解析无线模式
 */
char *parse_wireless_mode(char *res);
/**
 * 取字符串中的数字
 */
int extract_number(const char *str);

/**
 * 取字符串中的时间
 */
char* extract_time_string(const char *str);

/**
 * 取字符串中的Mac地址
 */
char* format_mac_address(const char* input);

char* extract_quoted_content(const char* input);

// 提取IP地址的函数
char* extract_ip_address(const char* input);
/******************提交OID中远端设备的Mac地址***********************/

/**
 * 从OID字符串中提取数字序列部分
 * @param input 输入字符串
 * @param output 输出缓冲区
 * @param max_len 输出缓冲区最大长度
 * @return 成功返回0，失败返回-1
 */
int extract_digit_sequence(const char *input, char *output, size_t max_len);

/**
 * 将数字序列转换为十六进制格式
 * @param sequence 输入的数字序列
 * @param hex_output 输出缓冲区
 * @param max_len 输出缓冲区最大长度
 * @return 成功返回0，失败返回-1
 */
int convert_to_hex_format(const char *sequence, char *hex_output, size_t max_len);
#endif